package vistas;

import java.util.Vector;
import javax.swing.table.AbstractTableModel;

import modelos.Partido;

@SuppressWarnings("serial")
public class TablaCalendario extends AbstractTableModel {
	
	private static String[] titulos = {"Fecha", "Goles Casa", "Casa", "Visitante", "Goles Visitante", "Arbitro"};
	private Vector<Partido> partidos;
	
	public TablaCalendario(Vector<Partido> partidos) {
		super();
		this.partidos=partidos;
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		return partidos.size();
	}

	@SuppressWarnings("deprecation")
	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Partido mPartido = partidos.get(rowIndex);
		switch (columnIndex){
			case 0: return mPartido.getFecha().getDate() + "/" + (int)(mPartido.getFecha().getMonth()+1) + "/" + (int)(1900+mPartido.getFecha().getYear());
			case 1: return mPartido.golesCasa();
			case 2: return mPartido.getEquipoCasa().getNombre();
			case 3: return mPartido.getEquipoVisitante().getNombre();
			case 4: return mPartido.golesVisitante();
			case 5: return mPartido.getArbitro().getNombre() + " " + mPartido.getArbitro().getApellido();
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

}
